package kr.hkit.powerjava.chapter22.programming;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class Score {

	ArrayList<Double> score = new ArrayList<>();

	public boolean checkScore(double score){
		return score >=0.0 && score <= 10.0;
		//0.0~10.0사이의 범위에 속하는지 확인용
	}
	public void inputScore(){//입력용
		Scanner input = new Scanner(System.in);
		int i = 1;
		double temp;
		while(score.size()<10) {//10명의 점수를 받을 예정
			System.out.printf("%d번째 심사위원의 점수를 입력하시오: ", i);
			temp = input.nextDouble();//점수를 입력받아서
			if(checkScore(temp)){//0.0~10.0사이의 숫자인지 체크하고
				score.add(temp);//해당되면 점수리스트에 입력
				i++;//다음 심사위원의 점수를 입력받는다는 것을 시각적으로 나타내기위함
			}else{
				System.out.println("점수는 0.0~10.0까지 가능합니다");
				//입력되지 않았음을 보여주기 위함
			}
		}
	}

	public double totalScore(){//점수 집계용
		double total = 0;
		for (int i = 0; i < score.size(); i++) {
			if(score.get(i)==Collections.max(score) || score.get(i)==Collections.min(score))
				continue;//최고값이거나 최저값이면 pass
			total += score.get(i);//최고값이나 최저값이 아니면 점수집계에 포함
		}
		return total;
	}
}
